#include <cstdlib>
#include <iomanip>
#include <iostream>
#include <string>

namespace Data_Structures_And_Algorithms
{
	/* Directed graph class */
	template <class T>
	class digraph
	{
	public:
	protected:
	private:
	}

	/* Undirected graph class */
	template <class T>
	class graph
	{
	public:
	protected:
	private:
	}

	/* Vertex class which is used by both the directed graph and the undirected graph */
	template <class T>
	class vertex
	{
	public:
	protected:
	private:
	}

	/* Edge class which is used by both the directed graph and the undirected graph */
	template <class T>
	class edge
	{
	public:
	protected:
	private:
	}
}